/**
 * 描述: 后端产品分类-故障图片列表页
 *
 * @author yangshuangping
 * @since 2021/11/18 18:37
 */
var $ = layui.$;
layui.define(['index', 'form', 'table', 'laypage', 'layedit'], function (exports) {
    let $ = layui.$;
    let form = layui.form;
    let layer = layui.layer;
    let table = layui.table;
    let laypage = layui.laypage;
    let layedit = layui.layedit;

    table.init('zmn-table', {
        toolbar: "#zmn-table-tool",
        defaultToolbar: [],
        page: true,
        limit: json.pageSize,
        height: 'full-149'
    });
    laypage.render(layui.$.extend({limits: [10, 20, 30, 40, 50, 100]}, zmnPage.laypageOptions(json)));

    let ids = new Array();

    // 选择（全选或单选）
    table.on("checkbox(zmn-table)", function (obj) {
        ids = table.checkStatus('zmn-table').data.map((item) => item.faultId);
    });

    // 启用/停用
    table.on("toolbar(zmn-table)", function (obj) {
        //启用停用
        if (obj.event != "del") {
            return false;
        }
        if (ids.length === 0) {
            return layer.alert("请选择至少1条数据！");
        }
        zmnPage.layStartStop(obj, "/category/faultimage/delete.action", ids.join(","));
    });

    //对外暴露的接口
    exports('category_faultimage_list', {});
});

function toAddFaultImage(groupId, faultId) {
    layer.open({
        type: 2,
        title: zmnUtil.isEmptyNull(faultId) ? "新增" : '修改',
        area: ['620px', '680px'],
        content: '/category/faultimage/addEditView.action?groupId=' + groupId + "&faultId=" + faultId
    });
}

/**
 * 预览图片
 * @param element
 */
function previewImg(element) {
    // 调整预览大小
    var img = new Image();
    img.src = document.getElementById(element).src;
    var imgHtml = "<img src='" + img.src + "' width='100%' height='100%'/>";
    // 弹出层
    layer.open({
        type: 1,
        shade: 0.8,
        offset: 'auto',
        area: [600 + 'px', 300 + 'px'],
        shadeClose: true,
        scrollbar: false,
        // 不显示标题
        title: "",
        // 捕获的元素，注意：最好该指定的元素要存放在body最外层，否则可能被其它的相对元素所影响
        content: imgHtml,
        cancel: function () {
            //layer.msg('捕获就是从页面已经存在的元素上，包裹layer的结构', { time: 5000, icon: 6 });
        }
    });
}

